Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F2 USA F3 France F3 Nigeria F1 Nigeria F2 Algeria F1 Italy F5 Algeria F2 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 France F8 Tunisia F2 France F9 Germany F11 Morocco F3 Iran F1 Iran F2 Italy F22 France F19 France F20 Tunisia F6 Germany F1 Germany F2 UAE F1 France F1 Qatar F1 France F2 Portugal F3 France F5 Morocco F1 Morocco F2 Tunisia F2 Tunisia F3 France F9 France F17 Tunisia F4 Egypt F2 Egypt F3 France F7 Spain F19 France F19 Tunisia F4 Tunisia F6 Tunisia F7 Great Britain F1 Great Britain F2 France F1 France F3 Great Britain F4 France F4 Egypt F1 France F6 Egypt F2 Egypt F3 Tunisia F2 Turkey F2 Kuwait F2 Tunisia F1 Austria F4 Romania F3 Austria F5 Austria F6 Romania F15 France F17 France F18 United Arab Emirates F1 Morocco F1 Morocco F2 Spain F11 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Georgia F1 Georgia F2 France F19 Morocco F1 Morocco F2 Spain F7 Italy F2 Italy F3 France F6 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Colombia F1 Colombia F2 Italy F5 Great Britain F7 Netherlands F1 Great Britain F8 Kazakhstan F4 Tunisia F1 Netherlands F5 Belgium F1 Netherlands F4 Belgium F10 Belgium F14 Tunisia F3 Belgium F7 Italy F23 Tunisia F5 France F13 France F6 Turkey F2 Turkey F3 Belgium F2 Tunisia F4 Tunisia F5 Tunisia F1 Qatar F2 France F3 Qatar F3 Portugal F2 France F4 Italy F12 Italy F13 Iran F1 Iran F2 France F12 France F17 France F18 Tunisia F5 China F1 France F3 Poland F1 Poland F2 Great Britain F3 France F15 United Arab Emirates F2 Netherlands F6 France F2 Italy F6 China F2 France F2 Morocco F4 Citta di Monza - Monza Open de L'Isere - Grenoble Kobstaedernes ATP Challenger - Kolding San Remo Tennis Cup - San Remo GHI Bronz Classic - Bronx Dusseldorf Open Challenger 2007 - Dusseldorf Challenger 42 - Andrezieux Lambertz Open by Stawag 2007 - Aachen IPP Open - Helsinki Porsche Open - Poznan Mordovia Cup 2005 - Saransk Open D'Orleans - Orleans Sunrise Challenger Marrakech Challenger Sofia Challenger Tunis Challenger Ostrava Challenger Scheveningen Challenger Bauer Watertechnology Cup - Eckental Saransk Challenger Tunis Open 2006 - Tunis Como Challenger Tulsa Challenger Quito Challenger Mons Challenger Sacramento Challenger Aachen Challenger Genova Challenger Tanger Challenger Bordeaux Challenger Scheveningen Challenger Cordenons Challenger Manerbio Challenger Como Challenger Tunis Open 2007 - Tunis Schickedanz Open 2007 - Furth Rabat Challenger Guangzhou Challenger Pingguo Challenger Sporting Challenger '07 Trofeo Regione Piemonte - Turin Scheveningen Challenger Penza Challenger Astana Challenger Trani Challenger Samarkand Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Mons Challenger Rennes Challenger Eckental Challenger Geneva Challenger Dallas Challenger Siemens Open 2007 - Scheveningen Quimper Challenger Olbia Challenger - Olbia Ljubljana Open - Ljubljana Kyoto Challenger The LTA Men's Challenger - Southampton Barletta Challenger Tunis Challenger Citta di Monza - Monza Ostdeutscher Sparkassen Cup - Dresden Quimper Challenger Tunis Challenger Ostrava Challenger Timisoara Challenger Lexington Challenger Como Challenger Mordovia Cup - Mordovia Shanghai Challenger Istanbul Challenger Izmir Challenger Fergana Challenger Tehran Open 2004 - Tehran Maui Challenger Chitre Challenger Dallas Challenger Morelos Challenger Bordeaux Challenger Izmir Challenger Arpa Ceramic Cup - Reggio Emilia Rennes Challenger Prosperita Open 2007 - Ostrava Geneva Challenger Knoxville Challenger Trofeo Internacional Club Laieta - Barcelona Siemens Open - Scheveningen St. Petersburg Challenger - St. Petersburg Togliatti Cup - Togliatti Noumea Challenger Cherbourg Challenger Unicredit (Suisse) Bank S. A. Challenger - Chiasso Ilkley Challenger Open des Alpes Trophee BNP Paribas - Grenoble Rabat Challenger KGHM Dialog Polish Indoors - Wroclaw Sopot Challenger San Sebastian Challenger Mons Challenger Rennes Challenger Meknes Challenger IPP Geneva Trophy - Geneva Architect Open - Budapest Prostejov Challenger Ethias Tennis Trophy - Mons San Benedetto Challenger Braunschweig Challenger Lambertz Open by Stawag - Aachen Bordeaux Challenger Blois Challenger Marburg Challenger IPP Open - Helsinki Liberec Challenger Istanbul Challenger Orleans Challenger Ho Chi Minh City Challenger Nossa Caixa Tennis Cup - Sao Paulo Timisoara Challenger - Timisoara Bordeaux Challenger Ostdeutscher Sparkessen Cup - Dresden Surbiton Challenger Dallas Challenger Gatineau Challenger Meerbusch Challenger San Marino Challenger Turin Challenger Budapest Challenger Eckental Challenger Istanbul Challenger Challenger Ford de Cherbourg - Cherbourg Open Mutouest de Saint-Brieuc - St. Brieuc Tanger Challenger Guadalajara Challenger Sao Paulo Challenger Kosice Challenger Binghamton Challenger Istanbul Challenger Aptos Challenger Mons Challenger Qujing Challenger Tunis Challenger Geneva Challenger Alessandria Challenger Aix En Provence Challenger Cherbourg Challenger Lyon Challenger Shymkent Challenger Tunis Challenger Istanbul Challenger Shenzhen Challenger Mons Challenger Granby Challenger Nur-Sultan 3 Challenger Morelos Challenger Orlando Challenger Ethias Trophy - Mons Eckental Challenger Lyon Challenger Kaohsiung Challenger The Tarka Challenger - Barnstaple Champaign Challenger Sina-Kia Motors Tennis Cup - Cordenons Bucaramanga Challenger Trnava Challenger Wroclaw Challenger Wolfsburg Challenger Aix En Provence Challenger Knoxville Challenger Marrakech Challenger Aptos Challenger Prague Challenger Izmir Challenger Leon Challenger Braunschweig Challenger Lisbon Challenger Izmir Challenger Brest Challenger Shenzhen Challenger USTA Men's Challenger of Dallas - Dallas Lexington Challenger Marbella Challenger Belgrade Challenger Braunschweig Challenger Liberec Challenger Canberra Challenger Cali Challenger Charleston Challenger Aptos Challenger Bergamo Challenger Cherbourg Challenger Zhuhai Challenger Prostejov Challenger Schickendanz Open - Furth Quimper Challenger Pau Challenger Bordeaux Challenger Bercuit Challenger LTA Wrexham Challenger - Wrexham Liberec Challenger Recanati Challenger Riviera di Rimini Challenger - Rimini Orleans Challenger Qatar Open - Doha Prague Challenger Iasi Challenger Biella 2 Challenger San Remo Tennis Cup - San Remo Nur-Sultan 4 Challenger Segovia Challenger Verona Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Bengalaru 1 Challenger Lille Challenger Tunis Challenger Troisdorf Challenger Little Rock Challenger Corrientes Challenger Buenos Aires 3 Challenger Rome Challenger Toulouse Challenger Cassis Challenger Open Prevadies - St. Brieuc Santos Challenger Fairfield Challenger Ambato Challenger Grand Prix de Tennis de Lyon - Lyon Tunis Open - Tunis Next Generation Adelaide International - Adelaide Open de Montauban - Montauban ATP Open Castilla y Leon - Segovia Dutch Open Tennis - Amersfoort Generali Open - Kitzbuhel Tunis Open - Tunis Dutch Open Tennis - Amersfoort Glasgow Challenger Orange Prokom Open - Sopot Nur-Sultan Challenger Liuzhou Challenger Eckental Challenger Bangkok Challenger Bengalaru Challenger Ethias Trophy - Mons SAP Open - San Jose Trani Challenger Catella Swedish Open - Bastad Dutch Open Tennis - Amersfoort Ostrava Challenger Sibiu Challenger Split Challenger Milan Challenger AEGON Championships - London Rome Challenger Napoli Challenger BCR Open Romania - Bucharest Open de Tenis Comunidad Valenciana - Valencia Qatar Exxon Mobil Open - Doha Bordeaux Challenger Prostejov Challenger Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Open de Nice Cote dAzur - Nice Cremona Challenger Open Sud de France - Montpellier Knoxville Challenger Kolding Challenger Bratislava Challenger Kazan Challenger Pingguo Challenger Istanbul Challenger Le Gosier Challenger Next Generation Adelaide International - Adelaide Furth Challenger Medibank International - Sydney Izmir Challenger Mons Challenger Grand Prix Hassan II - Casablanca BMW Open - Munich Tashkent Challenger Seoul Challenger Regions Morgan Keegan Championships - Memphis Geneva Challenger Rimouski Challenger Scheveningen Challenger Gerry Weber Open - Halle BMW Open - Munich Winston Salem - Winston Salem Catella Swedish Open - Bastad Meknes Challenger Erste Bank Open - Vienna Aircel Chennai Open - Chennai San Luis Potosi Challenger SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Marrakech Challenger Noumea Challenger Barletta Challenger Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Open Sud de France - Montpellier BRD Nastase Tiriac Trophy - Bucharest Topshelf Open - 's-Hertogenbosch Bogota Challenger Monza Challenger Mercedes Cup - Stuttgart Santos Challenger Citi Open - Washington China Open - Beijing Kremlin Cup - Moscow Rome Challenger Open Sud de France - Montpellier Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Erste Bank Open - Vienna Moselle Open - Metz Alphen Challenger If Stockholm Open - Stockholm Trnava Challenger Dubai Duty Free Tennis Championships - Dubai Mons Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Tunis Challenger Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Ordina Open - s-Hertogenbosch Shenzhen Open - Shenzhen Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Winston-Salem Open - Winston-Salem China Open - Beijing Grand Prix de Tennis de Lyon - Lyon Heineken Open - Auckland Tata Open Maharashtra - Pune Sydney International - Sydney Grand Prix Hassan II - Casablanca Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Ordina Open - 's-Hertogenbosch Masters Series - Hamburg Qatar ExxonMobil Open - Doha Moselle Open - Metz SA Tennis Open - Johannesburg Dubai Duty Free Tennis Championships - Dubai Rome Challenger Allianz Suisse Open - Gstaad Singapore Tennis Open - Singapore Sardegna Open - Cagliari Belgrade 2 - Belgrade Banja Luka Challenger Generali Open - Kitzbuhel Dubai Duty Free Tennis Championships - Dubai Liberec Challenger Caltanissetta Challenger Dubai Duty Free Tennis Championships - Dubai Irving Challenger Aachen Challenger Manchester Challenger Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Trnava Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Charlottesville Challenger Champaign Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Bratislava Challenger Prostejov Challenger ASB Classic - Auckland Citi Open - Washington Qatar ExxonMobil Open - Doha Bordeaux Challenger Mons Challenger Topshelf Open - 's-Hertogenbosch Puebla Challenger Hall of Fame Tennis Championships - Newport Malaysian Open - Kuala Lumpur Orleans Challenger Valencia Open - Valencia Open 13 - Marseille Qatar ExxonMobil Open - Doha U.S. National Indoor Tennis Championships - Memphis European Open - Antwerp Dubai Duty Free Tennis Championships - Dubai Cassis Challenger TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Aegon Nottingham Open - Nottingham Hamburg Challenger SkiStar Swedish Open - Bastad Bordeaux Challenger Arad Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Mouilleron-Le-Captif Challenger Canberra Challenger St. Brieuc Challenger Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia Tashkent Challenger ABN AMRO World Tennis Tournament - Rotterdam Memphis Open - Memphis Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Guadalajara Challenger BMW Open - Munich Aegon Nottingham Open - Nottingham Cordoba Open - Cordoba Citi Open - Washington Mestre Challenger Winnetka Challenger If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Memphis Open - Memphis Forli 2 Challenger Delray Beach Open - Delray Beach Roseto Degli Abruzzi 2 Challenger Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Ricoh Open - 's-Hertogenbosch Mercedes Cup - Stuttgart AEGON Championships - London Antalya Cup - Antalya BB&T Atlanta Open - Atlanta Citi Open - Washington Qatar ExxonMobil Open - Doha Vancouver Challenger Garanti Koza Sofia Open - Sofia Ningboo Challenger Citi Open - Washington Chengdu Open - Chengdu Prague II Challenger Alicante Challenger Parma Challenger Biella 1 Challenger Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Forli Challenger Swiss Open - Gstaad Citi Open - Washington San Marino Challenger Barletta Challenger European Open - Antwerp Tata Open Maharashtra - Pune Unique Zagreb Open - Zagreb Open Sud de France - Montpellier Antalya Open - Antalya Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha Drummondville Challenger Tunis Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Aguascalientes Challenger Grand Prix Hassan II - Marrakech Open 13 - Marseille Orange Prokom Open - Sopot Pilot Pen Tennis - New Haven Open de Tenis Comunidad Valenciana - Valencia Delray Beach International Tennis Championships - Delray Beach Pilot Pen Tennis - New Haven Brisbane - Brisbane Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach If Stockholm Open - Stockholm China Open - Beijing Ricoh Open - 's-Hertogenbosch Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel Open 13 Provence - Marseille Brasil Open - Sao Paulo Barletta Challenger Francavilla Challenger Almaty Challenger Bangkok Challenger Barcelona Challenger Ostrava Challenger Bratislava Challenger Calgary Challenger Bank Austria Tennis Trophy - Vienna Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Campionati BNL dItalia - Rome Sony Ericsson Open - Miami Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo If Stockholm Open - Stockholm Pilot Pen Tennis - New Haven BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai AEGON International - Eastbourne Western & Southern Open - Cincinnati Miami Open - Miami Open 13 Provence - Marseille Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Aircel Chennai Open - Chennai Rogers Cup - Toronto Winston-Salem Open - Winston-Salem Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Gerry Weber Open - Halle Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Hungarian Open - Budapest BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Moselle Open - Metz European Open - Antwerp Open Sabadell Atlantico - Barcelona BB&T Atlanta Open - Atlanta Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Australian Open - Melbourne French Open - Paris U.S. Open - New York Kremlin Cup - Moscow U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne Masters Series Hamburg - Hamburg French Open - Paris Sony Ericsson Open - Miami French Open - Paris Wimbledon - London Davis Cup, World Group, PO, BEL-USA 1-4 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, World Group, PO, SUI-BEL, 4-1 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, World Group, PO, UKR-BEL 2-3 Davis Cup, World Group, 1R, BEL-SUI 3-2 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, World Group, QF, BEL-ITA 3-2 Davis Cup, World Group, F, FRA-BEL 3-2 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Finals, Group D ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, World Group, 1R, CZE-BEL 3-2 Davis Cup, World Group, PO, AUS-BEL 2-3 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group I, 2R, GBR-BEL 1-4 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, World Group, PO, BEL-ISR 3-2 Davis Cup, World Group, SF, BEL-ARG 3-2 Davis Cup, World Group, 1R, BEL-ESP 1-4 Davis Cup, World Group, PO, BEL-SWE 5-0 Davis Cup, World Group, 1R, BEL-SRB 2-3 Davis Cup, PO, BEL-CZE 1-4 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, World Group, PO, BEL-AUT 1-4 Davis Cup, World Group, PO, BEL-UKR, 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, World Group, 1R, GER-BEL 1-4 Davis Cup, Group II, PO, EST-TUN 3-2 Olympics - London Olympics - Rio de Janeiro Olympics - Beijing